<?php
require_once "../lib/utils.php";

class AdministradorHoteles{

	//Function that creates a new Aditional user by a MySQL transaction
	function createHotel($hNombre, $hEstrellas, $hCertif, $hZona, $hDireccion, $hCaracteristias, $hServicios, $hTel, $hLada, $hFax, $hCP, $hWeb, $hEmail, $hComent, $dNombre, $dEstado, $dCiudad, $dDescr, $hF1, $hF2, $hF3, $hF4, $hF5, $hCr){

		$db = new DB();

		$query = "BEGIN";
		$db->query($query);

		$query = "INSERT INTO destino (Id_Destino ,Id_Hotel ,Nombre_Destino, Estado, Ciudad, Descripcion) VALUES ('', '', '{$dNombre}', '{$dEstado}', '{$dCiudad}', '{$dDescr}')";

		if($db->indeup($query)){

			$query = "INSERT INTO hoteles ( Id_Hotel , Id_Destino , Id_Grupo , Nombre , Estrellas , Certificacion , Zona , Direccion , Caracteristicas , Servicios , Foto1 , Foto2 , Foto3 , Foto4 , Foto5 , Telefono , Lada , Fax , CP , Sitio_Web , Email , Croquis , Comentarios , Status ) 
VALUES ('', last_insert_id(), '', '{$hNombre}', '{$hEstrellas}', '{$hCertif}', '{$hZona}', '{$hDireccion}', '{$hCaracteristias}', '{$hServicios}', '{$hF1}' , '{$hF2}' , '{$hF3}' , '{$hF4}' , '{$hF5}' , '{$hTel}', '{$hLada}', '{$hFax}', '{$hCP}', '{$hWeb}', '{$hEmail}' , '{$hCr}' , '{$hComent}' , 'Activo')";

			if($db->indeup($query)){

				$idDestino = mysql_insert_id();
				$query = "UPDATE destino SET Id_Hotel = last_insert_id() WHERE Id_Destino = '{$idDestino}'";
				if($db->indeup($query)){
					$query = "COMMIT";
					$db->query($query);
					return true;
				}
			}
		}
		
		return false;

	}

	function updateHotel($idHotel, $hNombre, $hEstrellas, $hCertif, $hZona, $hDireccion, $hCaracteristias, $hServicios, $hTel, $hLada, $hFax, $hCP, $hWeb, $hEmail, $hComent, $dNombre, $dEstado, $dCiudad, $dDescr){
		
		$db = new DB();

		$query = "
UPDATE hoteles H, destino D 
SET H.Nombre = '{$hNombre}',
H.Estrellas = '{$hEstrellas}',
H.Certificacion = '{$hCertif}',
H.Zona = '{$hZona}',
H.Direccion = '{$hDireccion}',
H.Caracteristicas = '{$hCaracteristias}',
H.Servicios = '{$hServicios}',
H.Telefono = '{$hTel}',
H.Lada = '{$hLada}',
H.Fax = '{$hFax}',
H.CP = '{$hCP}',
H.Sitio_Web = '{$hWeb}',
H.Email = '{$hEmail}',
H.Comentarios = '{$hComent}',
D.Nombre_Destino = '{$dNombre}',
D.Estado = '{$dEstado}',
D.Ciudad = '{$dCiudad}',
D.Descripcion = '{$dDescr}'
WHERE H.Id_Hotel = {$idHotel}
AND D.Id_Hotel = H.Id_Hotel
AND D.Id_Destino = H.Id_Destino";

//echo $query;
		if($db->indeup($query)){

			return true;
		}

		return false;
	}

//This function retrieves all hotels' data
	function getHoteles(){
		$toReturn=array();
		$db=new DB();
		$r=$db->query("SELECT * FROM hoteles");

		if($db->total()>0){
			while($row=$db->getRow()){
				$toReturn[]=array("Id" => $row['Id_Hotel'], "Hotel" => $row['Nombre'], "Direccion" => $row['Direccion']);
			}
		}
		$db->close();
		return $toReturn;
	}

	function deleteHotel($idHotel){
		
		$db = new DB();
		
		$query = "DELETE hoteles, destino FROM hoteles, destino WHERE hoteles.Id_Hotel={$idHotel} AND destino.Id_Hotel={$idHotel} AND hoteles.Id_Hotel=destino.Id_Hotel";
		
//		echo $query;
		
		if($db->indeup($query)){

			return true;
		}

		return false;
	}



//This function retrieves the data of the hotel from an specific Hotel
	function getHotelData($idHotel){

	}

}
?>